// we don't want to link it up.
if src_dir.ends_with("deps") {
// Don't lift up library dependencies
- if self.ws.current_opt().map_or(false, |p| unit.pkg.package_id() != p.package_id())
- && !unit.target.is_bin() {
+ if self.ws.members().find(|&p| p != unit.pkg).is_some() && !unit.target.is_bin() {
None
} else {
Some((
let prefer_dynamic = (unit.target.for_host() &&
!unit.target.is_custom_build()) ||
(crate_types.contains(&"dylib") &&
- cx.ws.current_opt().map_or(false, |p| {
- *p.package_id() != *unit.pkg.package_id()
- }));
+ cx.ws.members().find(|&p| p != unit.pkg).is_some());
if prefer_dynamic {
cmd.arg("-C").arg("prefer-dynamic");
}